#!/usr/bin/env ruby
# coding: utf-8

require 'rubygems'
require 'oauth'
#require 'oauth-patch' #Ruby1.9以上の人
require 'json'

#キーなどを書いておく
CONSUMER_KEY = 'Consumer keyを書く'
CONSUMER_SECRET = 'UConsumer secretを書く' 
ACCESS_TOKEN = 'Access tokenを書く'
ACCESS_TOKEN_SECRET = 'Access token secretを書く'

# コンシューマとして接続
consumer = OAuth::Consumer.new(
  CONSUMER_KEY,
  CONSUMER_SECRET,
  :site => 'http://twitter.com'
)
#アクセス・トークンの生成
access_token = OAuth::AccessToken.new(
  consumer,
  ACCESS_TOKEN,
  ACCESS_TOKEN_SECRET
)

##以下、TwitterAPIへアクセス例
# タイムラインを取得
response = access_token.get('http://twitter.com/statuses/friends_timeline.json')

#時系列に（古い順に）出力
JSON.parse(response.body).reverse_each do |status|
  user = status['user']
  puts "#{user['name']}(#{user['screen_name']}): #{status['text']}"
end

# Tweetの投稿
response = access_token.post(
  'http://twitter.com/statuses/update.json',
  'status'=> 'このメッセージはOAuth認証を通して投稿しています。'
)
